package agentzia;

import javax.swing.JFrame;
import javax.swing.BorderFactory;
import java.awt.Container;
import java.awt.BorderLayout;
import java.rmi.RMISecurityManager;

class AplikazioNagusia extends JFrame {

    /**
     * Aplikazio nagusiaren hasierako klasea
     */
    private ErreserbaSistema LoturaErreserbaSistema;

    public AplikazioNagusia(String izenburuBat) {
        // Eraikitzaileen edukiontzia
        Container contentPane = super.getContentPane();
        setTitle(izenburuBat);
        setSize(700, 600);
        Irteerak[] irteerak;
        setDefaultCloseOperation(3);

        // Ereduak sortu
        LoturaErreserbaSistema = new ErreserbaSistema();

        // Bistak sortu
        ErreserbaKontroladorea erreserbaKontroladorea = new ErreserbaKontroladorea(
                LoturaErreserbaSistema);
        ErreserbaBistarenLaburpena erreserbarenBistaSummary = new ErreserbaBistarenLaburpena(
                LoturaErreserbaSistema);
        ErreserbarenBista erreserbarenBista = new ErreserbarenBista(
                LoturaErreserbaSistema);

        // Border erako osagaiak sortu
        erreserbaKontroladorea.setBorder(BorderFactory
                .createTitledBorder("Erreserba eskaerak"));
        erreserbarenBistaSummary.setBorder(BorderFactory
                .createTitledBorder("Laburpena"));
        erreserbarenBista.setBorder(BorderFactory
                .createTitledBorder("Erreserba"));

        // Eraiki bista
        contentPane.setLayout(new BorderLayout());
        contentPane.add(erreserbaKontroladorea, BorderLayout.CENTER);
        contentPane.add(erreserbarenBista, BorderLayout.EAST);
        //contentPane.add(erreserbaItenarenBista, BorderLayout.SOUTH);
/*        try{
        	irteerak = AplikazioDatuBase.instance().getIrteerak();
        	System.out.println(irteerak[0].getIzena());
        }catch(Exception e){
        	e.printStackTrace();
        }
*/
        contentPane.add(erreserbarenBistaSummary, BorderLayout.SOUTH);

        // Egokitu neurria
        pack();

        // Bistaratu
        setVisible(true);
    }

    public static void main(String[] args) {
        new AplikazioNagusia("Erreserba sistema");
    }
}